<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>

    // 数组转Set结构
    
    // 1. 手动转化
    // var arr = [1, 2, 3, 1, 2, 3, 1, 2, 3];
    // var s = new Set();
    // arr.forEach(function(item){
    //     s.add(item);
    // })
    // console.log(s);

    // 2. 自动转换  new Set() 可以接收一个数组,返回去重后set数据
    var arr = [1, 2, 3, 1, 2, 3, 1, 2, 3];
    var s = new Set(arr);
    console.log(s);  // {1,2,3}


    // Set数据 转 数组
    // 1. 手动转换
    var list = [];
    s.forEach(item => list.push(item));
    console.log(list);

    // 2.  自动转换    a. Array.from()  b. ...扩展运算符
    var list = Array.from(s);   
    console.log(list);

    var list = [...s];
    console.log(list);


    // 数组去重
    var arr = [1, 2, 3, 1, 2, 3, 1, 2, 3];
    var list = [...new Set(arr)];



    // console.log(...[1,2,3]);
    // console.log(1,2,3);






</script>
</html>